module.exports = {
	// 架构配置文件目录
	schemasDir: './schemas/',

	// 模板文件目录
	templatesDir: './templates/',

	// api请求地址前缀
	pathPrefix: 'API_HOST',

	// api支持的请求方法
	methods: [
		'add', // 新增数据
		'edit', // 更新数据
		'remove', // 删除数据
		'page', // 列表数据，响应数据含有分页信息，如：总数、当前页码、页大小
		'pageSenior', // 高级搜索,列表数据，响应数据含有分页信息，如：总数、当前页码、页大小
		'list', // 不分页列表数据
		'export', // 根据条件导出
		'info', // 详情查询
		'unique' // 唯一校验
	],

	// 数据请求类型对应http请求方法的映射
	methodTypeMap: {
		add: 'post',
		edit: 'put',
		remove: 'delete',
		page: 'get',
		pageSenior: 'post',
		list: 'get',
		export: 'get',
		info: 'get',
		unique: 'get'
	},

	// 数据请求类型对应api地址的后缀映射
	methodSuffixMap: {
		add: '/add',
		edit: '/edit',
		remove: '/remove',
		page: '/page',
		pageSenior: '/pageSenior',
		list: '/list',
		export: '/export',
		info: '/info',
		unique: '/unique'
	},

	// 请求方法对应的中文注释
	methodCommentMap: {
		add: '新增<%=cname%>',
		edit: '更新<%=cname%>',
		remove: '删除<%=cname%>',
		page: '获取<%=cname%>分页列表',
		pageSenior: '高级搜索获取<%=cname%>分页列表',
		list: '获取<%=cname%>不分页列表',
		export: '根据条件导出<%=cname%>',
		info: '获取<%=cname%>单条信息详情',
		unique: '<%=cname%>字段去重校验'
	},

	// 是否开启生成批量删除
	batchEnabled: true,

	// 生成api文件路径
	outApiPath: '../src/api/'
};
